package com.uco.oop.innerclass;

// 成员内部类
// 了解创建实例的方式和内部访问方式
// 类和变量方法一样，也是一种结构，可以存在于各个地方，所以也就有了局部内部类（接口、抽象类同理）
public class People {
    private final static String country = "China";
    private String name;

    public class Heart {
        public String name;
        public void Introduce() {
            // 成员内部类可以访问外部类的成员/静态变量和方法
            People.this.name = "People";
            System.out.println("I am " + name + ", I belong to " + People.this.name);
        }
    }

    // 静态内部类
    public static class Leg {
        public String name;
        public void Introduce() {
            // 静态内部类不能访问外部类的成员变量和方法,只能访问静态变量和方法
            System.out.println("I am " + name + ", I belong to People static country :" + country);
        }
    }
}
